/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fr.cggveritas.crewintranet.jms.utils;

import fr.cggveritas.crewintranet.jms.dao.jpacontroller.CvPaysJpaController;
import fr.cggveritas.crewintranet.jms.entities.CvPays;
import java.io.Serializable;

/**
 *
 * @author Alassane
 */
public class ElementAdresse implements Serializable{

    public String adresse;
    public String codePostal;
    public String pays;
    public CvPays cvPays;
    public CvPaysJpaController cvPaysJpaController;
    
    public ElementAdresse() {
        cvPaysJpaController = new CvPaysJpaController();
    }

    public ElementAdresse(String adresseComplet) {
        cvPaysJpaController = new CvPaysJpaController();
        
        String[] element = adresseComplet.split(";");
        if (!element[0].isEmpty()) {
            adresse = element[0];
        }
        if (!element[1].isEmpty()) {
            codePostal = element[1];
        }
        if (!element[3].isEmpty()) {
            pays = element[3];
        }
        if (!element[2].isEmpty()) {
            cvPays = cvPaysJpaController.findCvPays(Integer.parseInt(element[2]));
        }
        
    }

    public ElementAdresse(String adresse, String codePostal, String pays ,CvPays cvPays) {
        cvPaysJpaController = new CvPaysJpaController();
        this.adresse = adresse;
        this.codePostal = codePostal;
        this.pays = pays;
        this.cvPays = cvPays;
    }

    public String getAdresse() {
        return adresse;
    }

    public void setAdresse(String adresse) {
        this.adresse = adresse;
    }

    public String getCodePostal() {
        return codePostal;
    }

    public void setCodePostal(String codePostal) {
        this.codePostal = codePostal;
    }

    public CvPays getCvPays() {
        return cvPays;
    }

    public void setCvPays(CvPays cvPays) {
        this.pays = cvPays.getPaysfr();
        this.cvPays = cvPays;
    }

    public String getPays() {
        return pays;
    }

    public void setPays(String pays) {
        this.pays = pays;
    }

    public CvPaysJpaController getCvPaysJpaController() {
        return cvPaysJpaController;
    }

    public void setCvPaysJpaController(CvPaysJpaController cvPaysJpaController) {
        this.cvPaysJpaController = cvPaysJpaController;
    }
    
}
